﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class ThongKe_Mster_TuNhan : System.Web.UI.MasterPage
{
    BieumauDataContext db = new BieumauDataContext();
    string path = "";
    public static int lock_flag;

    protected void Page_Load(object sender, EventArgs e)
    {

        //lấy tên trang hiện tại :vd Thongke.aspx
            path = Path.GetFileName(Request.Url.AbsolutePath);
            // kiểm tra session
           
            if (Session["MaDonVi"] != null)
            {
                // đếm số biểu mẫu có trong năm đó.
                int dem = 0;
                dem = (from p in db.tblBieuMaus
                           where p.MaDonVi == Session["MaDonVi"].ToString()
                               && p.NamBaoCao == DateTime.Now.Year
                           select p).Count();
               
                    if (dem == 14) // đã đủ
                    {
                        lock_flag = 1;

                    }
                    else // nếu chưa đủ 14 cái 
                    {
                        // khóa button 
                        lock_flag = 0;

                   }
                
            }

    }
    /// <summary>
    /// kiem tra dang nhap tai khoan
    /// </summary>
    /// <param name="user"></param>
    /// <param name="pass"></param>
    /// <returns></returns>
    public bool check_login(string user, string pass)
    {
        try
        {
            int dem;
            if (Session["demDN"] == null)
            {
                dem = 0;

            }
            else
            {
                dem = Convert.ToInt32(Session["demDN"].ToString());
            }
            int ch = (from p in db.tblDoanhNghiepTuNhans where p.MaDoanhNghiep == user && p.MatKhau == pass.MD5_pass_kieu1() select p).Count();
            if (ch != 0)
            {

              
                string s = user.Trim().Substring(0, 2);
                //kiểm tra xem có pải user đang đăng nhập với tài khoản Doanh nghiệp và đang ở đúng trang dành cho doanh nghiệp hay không?
                if (s.Equals("DN") && (path == "GioiThieu_DoanhNghiep.aspx" || path == "GioiThieu_DoanhNghiep.aspx#"))
                {
                    return true;
                    Session["demDN"] = null;
                }
                else
                {

                    throw new Exception("Tài khoản không thuộc khối doanh nghiệp,xin kiểm tra lại!");

                }
            }
            else
            {
                //biên này dùng để đếm xem nếu người dùng cố gắng đnăg nhập vào trang web nhiều lần
                dem++;
                Session["demDN"] = dem;

                if (dem >= 4)
                {
                    throw new Exception("Có vẻ như bạn đang đăng nhập sai đơn vị ! hãy kiểm tra lại hoặc chọn quên mật khẩu");
                }
                else
                {
                    throw new Exception("Tài khoản hoặc mật khẩu không chính xác!");
                }


            }

        }
        catch (Exception ex)
        {

            Response.Write("<script>alert('" + ex.Message.ToString() + "');</script>");

        }
        return false;
       
    }
    /// <summary>
    /// login click event
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            if (check_login(txtuser.Text.Trim(), txtpass.Text.Trim()))
            {
                Session["MaDonVi"] = txtuser.Text.Trim();
               
            }
        }
    }
   
    protected void Button1_Click(object sender, EventArgs e)
    {
        Session.Clear();
        Session.Abandon();
        Response.Redirect("Trangchu.aspx");
    }
}
